<?php
class MantenedorParametros
{
	
	public function ComboBoxParametros($select_id)
	{
		
		echo "<option value=''> Seleccione </option>";
		require_once("../include/conec.php");
		$link = Conectarse();
		$result = mysql_query("SELECT id,tipo FROM parametros where tipo not in ('BANCO','DESCUENTO','FORMADEPAGO') group by tipo order by tipo", $link);
		while($row=mysql_fetch_array($result)){
			echo "<option value='".$row['tipo']."'";
			if($select_id == $row['tipo'])
					echo " selected";
			echo ">";
			echo $row['tipo'];
			echo "</option>";
		}
		
		if($result!="")	mysql_free_result($result);
		mysql_close($link);
	}
	
	
	public function GrillaParametros($tipo_parametro,$nombre_parametro,$sistema)
	{
		require_once("../include/conec.php");
		$link = Conectarse();
		
		$query = "SELECT * FROM parametros where 1=1 ";
		
		if($tipo_parametro!="")
		{
			$query .= " and tipo='$tipo_parametro'";
		}

		if($nombre_parametro!="")
		{
			$query .= " and valor like '$nombre_parametro%'";
		}
		
		// sistema ==1 es para que sea usado por el administrador del sistema
		// sistema ==2 es de formas de pago para mostrar el tipo segun cod_parametro
		if($sistema==1)
		{
			$query .= "and tipo not in ('BANCO','DESCUENTO','FORMADEPAGO')";
		}
		
		$query .= " ORDER BY tipo,id_parametro";
		
		
		
		//In this variable we will format a html to table to return the result
		$table="";	
		$data="";
		
		//CREA ENCABEZADO DE LA TABLA
		$table="<table  class='tabla_grilla'>";
		$table .="<tr class='encabezado_tabla_grilla'>";
		
		if ($sistema==1)
			$table .="<th>Tipo</th><th>Nombre</th><th>Numero</th><th>Descripcion</th><th>Estado</th><th colspan='2'>Accion</th></tr>";
		else if ($sistema==2)
			$table .="<th>Nombre</th><th>Numero</th><th>Descripcion</th><th>Tipo</th><th>Estado</th><th colspan='2'>Accion</th></tr>";
		else
			$table .="<th>Nombre</th><th>Numero</th><th>Descripcion</th><th>Estado</th><th colspan='2'>Accion</th></tr>";
		// Run query
		$result = mysql_query($query,$link);
	
		//Fecth the result as an object and write the data on the htmltable variable.
		while ($obj = @mysql_fetch_object($result))
		{
			//SACAR DATOS
			$data= '"';
			$data .= "$obj->id;$obj->tipo;$obj->valor;$obj->id_parametro;$obj->cod_parametro;$obj->comentarios;$obj->estado";
			$data .= '"';
				
			$table .= "<tr>";
			if ($sistema==1) $table .= "<td>$obj->tipo</td>";
			$table .= "<td>$obj->valor</td>";
			$table .= "<td align='center'>$obj->id_parametro</td>";
			$table .= "<td>$obj->comentarios</td>";
			
			if ($sistema==2){
			
				switch ($obj->cod_parametro) {
					case 'OPE':
						$tipo="Operacional";
						break;
					case 'NOP':
						$tipo="No Operacional";
						break;
					case 'FBC':
						$tipo="Abono Cliente";
						break;
				}
								
				$table .= "<td align='center'>$tipo</td>";
			}
			
			
			$estado_string="Activo";
			if ($obj->estado==0) $estado_string="Inactivo";
			$table .= "<td align='center'>$estado_string</td>";
			$table .= "<td align='center'><a href='Javascript:EditarParametro($data);'>Editar</a></td>";
			$table .= "<td align='center'><a href='Javascript:DesactivarParametro($obj->id);'>Desactivar</a></td></tr>";
				
		}
		$table .="</table>";
		//Free the resource and close connection
		if($result!="")	mysql_free_result($result);
		mysql_close($link);
		//return the html table
		return ($table);
	}
	
	
	function DesactivarParametro($id)
	{
		require_once("../include/conec.php");
		$link = Conectarse();
	
		//Build Query with values
	
		$query = "UPDATE parametros set estado=0 where id=$id";
	
		//Run Query
		$result= mysql_query($query,$link);
		//Return message based on the result
		if ($result == 1)
		{
			
			return("Desactivado");
			mysql_free_result($result);
	
		}
		else
		{
			$err=mysql_errno($link);
			mysql_close($link);
			return("Error al desactivar #". $err);
		}
	
	
		mysql_close($link);
	}

	function GuardarParametro($id,$tipo,$valor,$id_parametro,$cod_parametro,$comentarios,$estado)
	{						
		require_once("../include/conec.php");
		$link = Conectarse();
				
		//Revisa si existe una empresa con el nombre
		$result = mysql_query("SELECT nombre FROM parametros WHERE valor='$valor' and tipo='$tipo'",$link);
	
		
		if($result == 1 && $id == 0)
		{
			mysql_free_result($result);
			return ("Ya existe!");
		}
		else
		{
			
			//Build Query with values
			if ( $id == 0)
			{
				$query = "INSERT INTO parametros VALUES (0,'$tipo','$valor',$id_parametro,'$cod_parametro','$comentarios',$estado)";
			}
			else
			{
				$query = "UPDATE parametros SET valor='$valor', id_parametro= '$id_parametro', comentarios='$comentarios', estado= '$estado' where id= $id";
			}
			//Run Query
			$result= mysql_query($query,$link);
			//Return message based on the result
			if ($result == 1)
			{
				mysql_close($link);
				return("Guardado");
	
			}
			else
			{
				mysql_close($link);
				return("Error guardando");
			}
		}
	
		mysql_close($link);
	}
	
}
?>

 